gusucode.com > VC++ RingSDK界面库 > VC++ RingSDK界面库/code/example/controls/edit/edit.cpp

    /**********************************************************************
//
//
//        ##########                          ######  #########   # ######    #
//      #############                      ########### ######### #########  ###
//     ######## # ###  ##                 ############# ##    ## #####  # ####
//     ####  ##    ## ###                 ###     ### # #      #####   #####
//          #     ###  #            #     ##       ##  ##      ##     ###
//         ## ###### ##      ##  ####    ####          #       #     ##
//       #########  ###  ## ### #######   ######      ##      ##    ###
//      ######      ##  ######  ##  ##       ####     #      ##     ####
//     #######     ##   ###### ##  ###          ##   ##     ###    ######
//     #########   ##  ###### ## ######         ### ##    ###      #  #####
//    ##    ###### ####### ### #### ##  ## #######  ########      ##    ####
//    ##      #### ###  #  ### ### ##  ##########   ######       ##      ####
//   ##         ##                ##   #########    ####         #         ##
//               #              ###
//                              ##
//                             ###
//                             ##
//
//
//							临风程序界面类库演示
//作者:临风
//
//版本:1.0
//
//声明:本类库可以自由使用而不须对作者作出任何回报,但作者希望能得到
//		  你的鼓励和支持。你可以对类库源码作出修改和改进,但希望你能在
//		  修改的同时给作者一份同样的副本。
//		  本类库不得用于任何商业用途,如确实需要,请与作者联系。
//
//e-mail:ringphone@sina.com
//
//本文件说明:演示编辑框类的使用。
//
//本程序演示:
//		创建窗口
//		创建编辑框
//		设置编辑框为只读,背景色为白色,自适应主窗口尺寸
//		信息类的使用,显示窗口尺寸,设置其输出为编辑框
//
//实现以上功能只需要以下45行代码(带注释),简单吧?
//
**********************************************************************/
#include "ringmain.h"

BEGIN_SETUPMAINWINDOW(IS_WINDOW)	//主窗口是普通窗口
	BEGIN_DEF_VAR(NO_INIT)
		RingEdit m_edit;
		RingMsg m_msg;
	END_DEF_VAR

	BEGIN_DEFMSG
		DEFMSG(WM_CREATE)
		DEFMSG(WM_SIZE)		
	END_DEFMAINMSG
END_SETUPMAINWINDOW

BEGIN_REGMAINMSG
	REGMSG(WM_CREATE)
	REGMSG(WM_SIZE)	
END_REGMSG

int RingMain()
{
	APP_CREATEWINDOW("RingSDK 编辑控件演示","RingSDK_EDIT_DEMO",WS_OVERLAPPEDWINDOW,(LPCTSTR)NULL);
	return RingApp.Run();
}

RINGMAINMSG(WM_CREATE)
{
	//设置EDIT控件的父对象
	m_edit.SetParentObj(this);
	//创建EDIT控件,RTV_FITPARENTSIZE为始终自适应父窗口尺寸
	m_edit.Create(WS_BORDER|ES_MULTILINE|WS_VSCROLL|ES_AUTOHSCROLL|ES_READONLY,
						RTV_FITPARENTSIZE,"",123,0,0,0,0);
	//设置背景色为白色(ES_READONLY类型默认为灰色)
	m_edit.SetBkColor(0x00FFFFFF);
	//设置消息显示到EDIT控件
	m_msg.SetMsgMessage(m_edit.Handle(),EM_REPLACESEL);
	
	return DefaultProc(param);
}

RINGMAINMSG(WM_SIZE)
{
	m_msg.MsgOut("窗口大小:%d * %d",param.mousept.x,param.mousept.y);
	return DefaultProc(param);
}